require('zepto');
var wx = {
	init: function () {
		this.getUserList();
		this.eventBinding();
	},
	// 用户Id列表
	getUserList: function () {
		this.sendAjax({
			url: '/robot/getUserList',
			success: function (data) {
				var list = "";
				for (var i = 0; i < data.length; i++) {
					list += '<li>'+ data[i] +'</li>';
				}
				$('#J_UserList').html(list);
			}
		});
	},
	// 机器人列表
	getRobotList: function (userId) {
		var list = '';
		this.sendAjax({
			url: '/robot/getRobotList?userId=' + userId,
			success: function (data) {
				for (var i = 0; i < data.length; i++) {
					list += '<li userId="'+ userId +'">'+ data[i] +'</li>';
				}
				$('#J_list').html(list);
			}
		});
	},
	// 获取群列表
	getGroupList: function (nickName, userId) {
		$('#J_loading').show();
		$('#J_groupList').hide();

		var list = "";
		var This = this;
		this.sendAjax({
			url: '/robot/getGroupList?nickName=' + nickName + '&userId=' + userId,
			success: function (data) {
				for (var i = 0; i < data.length; i++) {
					var selectStr = data[i].addGameLink === true ? '<option value="1" selected="selected">true</option><option value="0">false</option>' : '<option value="1">true</option><option value="0" selected="selected">false</option>';
					var pushMsgStr = data[i].openStatus === true ? '<option value="1" selected="selected">true</option><option value="0">false</option>' : '<option value="1">true</option><option value="0" selected="selected">false</option>';
					list += '<tr>' +
						'<td><span class="J_groupName">'+ data[i].groupName +'</span></td>' +
						'<td><span><select class="J_addGameLink">'+ selectStr +'</select></span></td>' +
						'<td><span><select class="J_openStatus">'+ pushMsgStr +'</select></span></td>' +
						'<td><span><input class="J_pid" type="text" value="'+ data[i].pid +'" /></span></td>' +
						'<td><span><input class="J_appId" type="text" value="'+ data[i].appId +'"/></span></td>' +
						'<td><span><input class="J_topicId" type="text" value="'+ data[i].topicId +'"/></span></td>' +
						'<td><span><input class="J_tbcategoryId" type="text" value="'+ data[i].tbCategoryIds +'" /></span></td>' +
						'<td><span><input class="J_cronExpression" type="text" value="'+ data[i].cronExpression  +'" /></span></td>' +
						'<td><span><input class="J_stopPeriod" type="text" value="'+ data[i].stopPeriod +'" /></span></td>' +
						'</tr>'
				}
				$('#J_loading').hide();
				$('#J_groupListBody').html(list);
				$('#J_groupList').show();
			},
			error: function (error) {
				$('#J_loading, #J_groupList').hide();
				alert('重试！！！');
			}
		})
	},
	eventBinding: function () {
		var This = this;
		// 获取机器人列表
		$('#J_UserList').on('click', 'li', function () {
			$(this).css('color', 'red').siblings('li').css('color', '');
			This.getRobotList($(this).html());
		});
		// 获取微信群列表
		$('#J_list').on('click', 'li', function () {
			var nickName = $(this).html(),
					userId = $(this).attr('userId');
			$('#J_userId').val(userId);
			$('#J_nickName').val(nickName);
			$(this).css('color', 'red').siblings('li').css('color', '');
			This.getGroupList(nickName, userId);
		});
		// AppId
		$('#J_groupList').on('keydown', '.J_appId', function (event) {
			var url = '/robot/setGroupAppId?userId='+ $('#J_userId').val() +'&nickName=' + $('#J_nickName').val() + '&groupName='+ $(this).closest('tr').find('.J_groupName').html() +'&appId=' + $(this).val();
			if (event.keyCode === 13) {
				This.setValue(url);
			}
		});
		// 专场Id
		$('#J_groupList').on('keydown', '.J_topicId', function (event) {
			var url = '/robot/setGroupTopicId?userId='+ $('#J_userId').val() +'&nickName=' + $('#J_nickName').val() + '&groupName='+ $(this).closest('tr').find('.J_groupName').html() +'&topicId=' + $(this).val();
			if (event.keyCode === 13) {
				This.setValue(url);
			}
		});
		// 类目Id
		$('#J_groupList').on('keydown', '.J_tbcategoryId', function (event) {
			var url = '/robot/setGroupCategoryIds?userId='+ $('#J_userId').val() +'&nickName=' + $('#J_nickName').val() + '&groupName='+ $(this).closest('tr').find('.J_groupName').html() +'&categoryIds=' + $(this).val();
			if (event.keyCode === 13) {
				This.setValue(url);
			}
		});
		// 消息发送时间
		$('#J_groupList').on('keydown', '.J_cronExpression', function (event) {
			var url = '/robot/updateGroupCronExpression?userId='+ $('#J_userId').val() +'&nickName=' + $('#J_nickName').val() + '&groupName='+ $(this).closest('tr').find('.J_groupName').html() +'&cronExpressions=' + $(this).val();
			if (event.keyCode === 13) {
				This.setValue(url);
			}
		});
		// PID
		$('#J_groupList').on('keydown', '.J_pid', function (event) {
			var url = '/robot/setGroupPid?userId='+ $('#J_userId').val() +'&nickName=' + $('#J_nickName').val() + '&groupName='+ $(this).closest('tr').find('.J_groupName').html() +'&pid=' + $(this).val();
			if (event.keyCode === 13) {
				This.setValue(url);
			}
		});
		// 添加游戏链接
		$('#J_groupList').on('change', '.J_addGameLink', function () {
			var url = '/robot/setGroupAddGameLink?userId='+ $('#J_userId').val() +'&nickName=' + $('#J_nickName').val() + '&groupName='+ $(this).closest('tr').find('.J_groupName').html() +'&addGameLink=' + $(this).val();
			This.setValue(url);
		});
		// 是否消息推送
		$('#J_groupList').on('change', '.J_openStatus', function () {
			var url = '/robot/setOpenStatus?userId='+ $('#J_userId').val() +'&nickName=' + $('#J_nickName').val() + '&groupName='+ $(this).closest('tr').find('.J_groupName').html() +'&openStatus=' + $(this).val();
			This.setValue(url);
		});
		// 停发时间
		$('#J_groupList').on('change', '.J_stopPeriod', function () {
			var url = '/robot/setGroupStopPeriod?userId='+ $('#J_userId').val() +'&nickName=' + $('#J_nickName').val() + '&groupName='+ $(this).closest('tr').find('.J_groupName').html() +'&stopPeriod=' + $(this).val();
			This.setValue(url);
		});

	},
	// 字段修改
	setValue: function (url) {
		this.sendAjax({
			url: url,
			dataType: 'string',
			success: function (data) {
				alert('设置成功！！！');
			}
		});
	},
	// ajax
	sendAjax: function (options) {
		var config = Zepto.extend({
			url: '',
			type: 'GET',
			data: null,
			dataType: 'json',
			error: function (error) {
				alert('Retry!!!');
			}
		}, options);
		Zepto.ajax(config);
	}
};
wx.init();
